﻿using System;

namespace Natural.Attributes
{
    
    public enum ImplType
    { Provider
    , Action
    , Decorator
    , Observer
    }

    [AttributeUsage(AttributeTargets.Class)]
    public class Impl : Attribute
    {
        public ImplType Type { get; set; }
        public string Name { get; set; }
        public string Strategy { get; set; }
        public Type ApplyTo { get; set; }
        public int Version { get; set; }
        public int Priority { get; set; }
    }

    
}
